package com.src;
//package com.zj;
//
//
//import android.content.Context;
//import android.graphics.Bitmap;
//import android.graphics.BitmapFactory;
//import android.graphics.Canvas;
//import android.graphics.Color;
//import android.graphics.ColorFilter;
//import android.graphics.LinearGradient;
//import android.graphics.Paint;
//import android.graphics.Paint.Align;
//import android.graphics.RectF;
//import android.graphics.Shader;
//import android.graphics.drawable.Drawable;
//
///**
// * ButtonStateDrawable负责按钮图片和文字的绘制
// * @author 徐骏
// * @data   2010-11-1
// */
//public class ButtonStateDrawable extends Drawable
//{
//	private String label;//文字
//	private Bitmap bitmap;//Image
//	private Shader labelShader;//文字是否高亮
//	private Shader imageShader;//如果是off状�?，就使用手绘图片，美工不给力�?
//	private boolean onState;//是否是On状�?
//	public static  int WIDTH;//Drawable的宽�?
//	private Context context;
//	public ButtonStateDrawable(Context context,int imageId,String label,boolean onState)
//	{
//		super();
//		this.context = context;
//		//获得Bitmap绘制资源
//		this.bitmap = BitmapFactory.decodeResource(context.getResources(), imageId);
//		this.label = label;
//		this.onState = onState;
//		if (onState) 
//		{
//			labelShader = new LinearGradient(0, 0, 0, 10, new int[]{Color.WHITE, Color.LTGRAY}, null, Shader.TileMode.MIRROR);
//		}
//		else 
//		{
//			labelShader = new LinearGradient(0, 0, 0, 10, new int[]{Color.LTGRAY, Color.DKGRAY}, null, Shader.TileMode.MIRROR);
//			//灰色手绘�?
//			//this.bitmap = BitmapFactory.decodeResource(context.getResources(), imageId).extractAlpha();
//			this.bitmap = BitmapFactory.decodeResource(context.getResources(), imageId);
//		}
//	}
//	@Override
//	public void draw(Canvas canvas)
//	{
//		int bwidth = bitmap.getWidth();
//		int bheight = bitmap.getHeight();
//		//Drawable的宽度－图片的宽度＝左或右的留白宽度，为了图片居�?
//		int x = (WIDTH-bwidth)/2;
//		int y = 4;//top的空间，为了美观�?个像�?
//		Paint p = new Paint();
//		p.setAntiAlias(true);
//		p.setTextSize(10);
//		p.setFakeBoldText(true);//伪粗体，中文使用
//		p.setTextAlign(Align.CENTER);
//		p.setShader(labelShader);
//		p.setAntiAlias(true);//抗锯齿开�?
//		canvas.drawText(label, WIDTH / 2, y + bheight + 11, p);
//		//如果是off状�?，启用灰色手绘图
//		if(!this.onState)
//		{
//			p.setShader(imageShader);
//		}
//		else
//		{
//			//this.bitmap = BitmapFactory.decodeResource(context.getResources(), imageId);
//			p.setShader(null);
//			Shader bgShader=new LinearGradient(15,y-1,WIDTH-15,32+y+1,new int[]{context.getResources().getColor(R.color.tabbar_1),
//			context.getResources().getColor(R.color.tabbar_2)},null,Shader.TileMode.CLAMP);
//			p.setShader(bgShader);
//			p.setStyle(Paint.Style.FILL);
//			RectF rect = new RectF(15,y-1,WIDTH-15,32+y+1);
//			canvas.drawRoundRect(rect, 5.0f, 5.0f, p);	
//		}
//		canvas.drawBitmap(bitmap, x, y, p);
//	}
//
//	@Override
//	public int getOpacity()
//	{
//		return 0;
//	}
//
//
//	@Override
//	public void setAlpha(int alpha)
//	{
//		
//	}
//
//	@Override
//	public void setColorFilter(ColorFilter cf)
//	{
//		
//	}
//}
